package util;

import gui.config.ErrorMessage;

import java.text.ParseException;
import java.text.SimpleDateFormat;

import control.Values;

public class FormParser {
	
	private static SimpleDateFormat time = null;
	private static SimpleDateFormat date = null;

	public static boolean isNumber(String s) {
		   try {  
		      if(Integer.parseInt(s)<0) {
		    	  new ErrorMessage("Fehler", "Die Hausnummer darf nur eine positive Zahl sein.");
		    	  return false;
		      }
		      return true;  
		   } catch(NumberFormatException e) {  
			  new ErrorMessage("Fehler", "Die Hausnummer darf nur eine Zahl sein.");
		      return false;  
		   } 
	}

	public static boolean isDate(String text) {
		date = new SimpleDateFormat("dd.MM.yyyy");
		try {
			date.parse(text);
			return true;
		} catch (ParseException e) {
			new ErrorMessage("Fehler", "Bitte geben sie das Datum im richtigen Format an. (dd.mm.yyyy)");
			return false;
		}		
	}

	public static boolean isName(String text) {
		if(text.length()==0) {
			new ErrorMessage("Fehler", "Bitte geben sie einen Namen an.");
			return false;
		}
		return true;  
	}

	public static boolean isComment(String text) {
		return true;  
	}

	public static boolean isStreet(String text) {
		return true;  
	}

	public static boolean isPlace(String text) {
		return true;  
	}

	public static boolean isCountry(String text) {
		return true;  
	}
	
	public static boolean isTime(String text) {
		time = new SimpleDateFormat("HH:mm");
		try {
			time.parse(text);
			return true;
		} catch (ParseException e) {
			new ErrorMessage("Fehler", "Bitte geben sie die Uhrzeit im richtigen Format an. (hh.mm)");
			return false;
		}
	}

	public static boolean isTitle(String text) {
		return true;
	}
}
